package com.briup.oagg.model.bean.basic;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 这是学习算法信息表，包含两种类型，一种，机器学习，一种深度学习。
 * </p>
 *
 * @author briup
 * @since 2023-04-18
 */
@Data
@Accessors(chain = true)
@TableName("oagg_learn_algorithm")
public class LearnAlgorithm implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.ASSIGN_ID)
    private String algorithmId;

    private String algorithmName;

    /**
     * 本质上也代表了两种情况，一种机器学习，一种深度学习
     * dl 就是深度学习的，ml，就代表机器学习
     */
    private String platform;

    /**
     * 只有两个取值，1 机器学习 MachineLearning ，2 深度学习 Sequential
     */
    private String className;

    private String codeName;

    private String layers;

    private String links;

    private String showLayers;

    /**
     * 算法类型(0:分类 1:聚类  2:回归）
     */
    private Integer type;

    private LocalDateTime createTime;

    @JsonIgnore                 //前端不显示是否删除字段
    @TableField(select = false) //不作为select查询字段
    private Integer deleted;
}
